/*
Package v1
@Time : 2022/12/21 18:28
@Author : 董胜烨
@File : bonus
@Software: GoLand
@note:
*/
package v1

import (
	"employee/service"
	"fmt"
	"github.com/gin-gonic/gin"
	"log"
)

func InsertBonus(c *gin.Context) {
	bonus := &service.Bonus{}
	err := c.BindJSON(bonus)
	if err != nil {
		fmt.Println("InsertBonus error:", err)
	}
	ok := bonus.Insert()
	if ok {
		c.JSON(200, gin.H{
			"code": 1,
			"msg":  "插入成功",
		})
	} else {
		c.JSON(200, gin.H{
			"code": 0,
			"msg":  "插入失败",
		})
	}
}

func UpdateBonus(c *gin.Context) {
	bonus := &service.Bonus{}
	err := c.BindJSON(bonus)
	if err != nil {
		fmt.Println("UpdateBonus error:", err)
	}
	ok := bonus.Update()
	if ok {
		c.JSON(200, gin.H{
			"code": 1,
			"msg":  "修改成功",
		})
	} else {
		c.JSON(200, gin.H{
			"code": 0,
			"msg":  "修改失败",
		})
	}
}

func DeleteBonus(c *gin.Context) {
	bonus := &service.Bonus{}
	err := c.BindJSON(bonus)
	if err != nil {
		fmt.Println("UpdateBonus error:", err)
	}
	ok := bonus.Delete()
	if ok {
		c.JSON(200, gin.H{
			"code": 1,
			"msg":  "删除成功",
		})
	} else {
		c.JSON(200, gin.H{
			"code": 0,
			"msg":  "删除失败",
		})
	}
}

func QueryBonus(c *gin.Context) {
	bonus := &service.Bonus{}
	err := c.BindJSON(bonus)
	if err != nil {
		log.Println("UpdateBonus error:", err)
	}
	res := bonus.QueryByEmployee()
	if res != nil {
		c.JSON(200, gin.H{
			"code": 1,
			"msg":  "查询成功",
			"data": res,
		})
	} else {
		c.JSON(200, gin.H{
			"code": 0,
			"msg":  "查询失败",
		})
	}
}
